package com.jic.market.response.rest;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author: gaolanyu
 * @date: 2020-01-17
 * @remark:
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(description = "领券中心优惠券列表返回体")
public class CouponReceiveResponse implements Serializable {
    //优惠券id
    @ApiModelProperty(notes = "优惠券id")
    private String couponId;
    //优惠券名称
    @ApiModelProperty(notes = "优惠券名称")
    private String couponName;
    //优惠券种类 0电子券 1实体券
    @ApiModelProperty(notes = "优惠券种类 0电子券 1实体券")
    private Integer couponType;
    //id领取总数限制
    @ApiModelProperty(notes = "id领取总数限制")
    private Long idLimitNum;
    //id每日领取数量限制
    @ApiModelProperty(notes = "id每日领取数量限制")
    private Long idLimitDayNum;
    //优惠券使用用户类型,0全部,1新用户,2老用户
    @ApiModelProperty(notes = "优惠券使用用户类型,0全部,1新用户,2老用户")
    private Integer couponUsePersonType;
    //会员类型,0普通会员
    @ApiModelProperty(notes = "会员类型,0普通会员")
    private Integer memberType;
    //会员等级,0注册用户,1VIP用户,2金卡
    @ApiModelProperty(notes = "会员等级,0注册用户,1VIP用户,2金卡")
    private Integer memberGrade;
    //使用渠道 BBC
    @ApiModelProperty(notes = "使用渠道 BBC")
    private String useChannel;
    //优惠方式,0金额券,1折扣券
    @ApiModelProperty(notes = "优惠方式,0金额券,1折扣券")
    private Integer couponMode;
    //使用范围 0平台券 1商家券
    @ApiModelProperty(notes = "使用范围 0平台券 1商家券")
    private Integer useRange;
    //优惠券面值单位元
    @ApiModelProperty(notes = "优惠券面值单位元")
    private BigDecimal couponAmount;
    //券活动开始日期
    @ApiModelProperty(notes = "券活动开始日期")
    private Date activityStartTime;
    //券活动结束日期
    @ApiModelProperty(notes = "券活动结束日期")
    private Date activityEndTime;
    //使用说明
    @ApiModelProperty(notes = "使用说明")
    private String couponUseDesc;
    //使用开始时间
    @ApiModelProperty(notes = "使用开始时间")
    private Date couponUseStartTime;
    //使用结束时间
    @ApiModelProperty(notes = "使用结束时间")
    private Date couponUseEndTime;
    //优惠券领取失效天数
    @ApiModelProperty(notes = "优惠券领取失效天数")
    private Integer couponFailDayNum;
    //订单总金额限制单位元
    @ApiModelProperty(notes = "订单总金额限制单位元")
    private BigDecimal useTotalAmountLimit;
}
